<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style>
	#mensagem 
	{
		width: 500px;
		height: 100px;
		top: 50%;
		left: 50%;
		margin-top: -250px;
		margin-left: -250px;
		position: absolute;
	}
</style>

<body>
	<?php
		$controle = 0;
		
		//Verifica se a página não foi acessada sem antes se ter feito o cadastro (página acessada diretamente)
		if (empty ($_POST['nome']) && empty ($_POST['matricula']) && empty ($_POST['senha']) && empty ($_POST['turma']) && empty ($_POST['responsavel']))
		{
			echo '<script type="text/javascript">
				window.location="index.php?page=alunos/cadastro";
			  </script>';
		}
		
		//Validação do nome digitado
		if (isset ($_POST['nome']) && !empty ($_POST['nome']) && strlen ($_POST['nome']) > 2 && strlen ($_POST['nome']) < 81)
		{
			$nome = addslashes (strip_tags ($_POST['nome']));
		}
		else
		{
			$controle = 1;
			echo '<script type="text/javascript">
						<!--
						alert ("O campo Nome deve conter entre 3 e 80 caracteres");
						history.back ();
						-->
				  </script>
				  <nonscript>
				  		<div id="mensagem">
							<h3>O campo Nome deve conter entre 3 e 80 caracteres. Se possível, ative o javascript de seu navegador.</h3>
							<a href="index.php?page=alunos/cadastro">Voltar</a>
						</div>
				  </nonscript>';
		}
		
		//Validação da matrícula digitada
		if (isset ($_POST['matricula']) && !empty ($_POST['matricula']) && strlen ($_POST['matricula']) > 4 && strlen ($_POST['matricula']) < 16)
		{
			$matricula = addslashes (strip_tags ($_POST['matricula']));
		}
		else
		{
			$controle = 1;
			echo '<script type="text/javascript">
						<!--
						alert ("O campo Matrícula deve conter entre 5 e 15 caracteres");
						history.back ();
						-->
				  </script>
				  <nonscript>
				  		<div id="mensagem">
							<h3>O campo Matrícula deve conter entre 5 e 15 caracteres. Se possível, ative o javascript de seu navegador.</h3>
							<a href="index.php?page=alunos/cadastro">Voltar</a>
						</div>
				  </nonscript>';
		}
		
		//Validação da turma digitada
		if (isset ($_POST['turma']) && !empty ($_POST['turma']) && strlen ($_POST['turma']) == 3)
		{
			$turma =  addslashes(strip_tags ($_POST['turma']));
		}
		else
		{
			$controle = 1;
			echo '<script type="text/javascript">
						<!--
						alert ("O campo Turma deve conter 3 caracteres");
						history.back ();
						-->
				  </script>
				  <nonscript>
				  		<div id="mensagem">
							<h3>O campo Turma deve conter 3 caracteres. Se possível, ative o javascript de seu navegador.</h3>
							<a href="index.php?page=alunos/cadastro">Voltar</a>
						</div>
				  </nonscript>';
		}
		
		//Validação da senha digitada
		if (isset ($_POST['senha']) && !empty ($_POST['senha']) && strlen ($_POST['senha']) > 2 && strlen ($_POST['senha']) < 13)
		{
			$senha = md5 ($_POST['senha']);
		}
		else
		{
			$controle = 1;
			echo '<script type="text/javascript">
						<!--
						alert ("O campo Senha deve conter entre 3 e 12 caracteres");
						history.back ();
						-->
				  </script>
				  <nonscript>
				  		<div id="mensagem">
							<h3>O campo Senha deve conter entre 3 e 12 caracteres. Se possível, ative o javascript de seu navegador.</h3>
							<a href="index.php?page=alunos/cadastro">Voltar</a>
						</div>
				  </nonscript>';
		}
		
		//Validação do nome do responsável digitado
		if (isset ($_POST['responsavel']) && !empty ($_POST['responsavel']) && strlen ($_POST['responsavel']) > 2 && strlen ($_POST['responsavel']) < 81)
		{
			$responsavel = addslashes (strip_tags ($_POST['responsavel']));
		}
		else
		{
			$controle = 1;
			echo '<script type="text/javascript">
						<!--
						alert ("O campo Responsável deve conter entre 3 e 80 caracteres");
						history.back ();
						-->
				  </script>
				  <nonscript>
				  		<div id="mensagem">
							<h3>O campo Responsável deve conter entre 3 e 80 caracteres. Se possível, ative o javascript de seu navegador.</h3>
							<a href="index.php?page=alunos/cadastro">Voltar</a>
						</div>
				  </nonscript>';
		}
		/*****************************************************
		               FIM DAS VALIDAÇÕES
		*****************************************************/
		
		//'$controle = 0' significa que todos os dados estão de acordo com os padrões esperados
		if ($controle == 0)
		{
			//Checagem de existência (ou não) do responsável pelo aluno
			do {
				//Vamos checar se o responsável pelo aluno já está cadastrado no sistema
				$checar_responsavel = "SELECT id FROM responsaveis WHERE Nome='$responsavel'";
				
				$result = mysql_query ($checar_responsavel) or die("Erro ao Consultar Responsável, a query falhou: ".mysql_error());
				
				$ocorrencias = mysql_num_rows ($result);
				
				//O responsável citado ainda não está cadastrado. Vamos cadastrá-lo
				if ($ocorrencias == 0)
				{
					$controle = 1; //precisamos cadastrar o responsável
					
					echo '<script type="text/javascript">
							<!--
							alert ("O aluno não foi cadastrado! O responsável não foi encontrado. Prossiga para cadastrar o responsável.");
							window.location="index.php?page=responsaveis/cadastro";
							-->
						  </script>
						  <nonscript>
							<div id="mensagem">
								<h3>O aluno não foi cadastrado! O responsável não foi encontrado. Prossiga para cadastrar o responsável. Se possível, ative o javascript de seu navegador.</h3>
								<a href="index.php?page=responsaveis/cadastro">Cadastrar Responsável</a>
							</div>
						  </nonscript>';
				}
				//Responsável já cadastrado no sistema, vamos apenas relacioná-lo ao aluno em questão
				else
				{
					$responsavel = mysql_fetch_array ($result);
					$id_responsavel = $responsavel['id'];

					$controle = 0; //Estamos com tudo de acordo com os padrões
				}
			} while ($controle != 0);
			/////////////FIM DA CHECAGEM DO RESPONSÁVEL///////////////////
		
			$checar = "SELECT Nome, Matricula FROM alunos WHERE Nome='$nome' OR Matricula='$matricula'";
			
			$result = mysql_query ($checar) or die("Erro ao Cadastrar Aluno: ".mysql_error());
			
			$ocorrencias = mysql_num_rows ($result);
			
			//Controle para evitar inclusões múltiplas
			//O aluno ainda não está cadastrado
			if($ocorrencias == 0)
			{
				$nivel = 5;
				
				$sql="INSERT INTO alunos (Nome, Matricula, Turma, Senha, Nivel, id_responsavel) VALUES ('$nome','$matricula','$turma','$senha','$nivel','$id_responsavel')";
				
				$result = mysql_query($sql) or die ("a query falhou: ".mysql_error());
				
				if($result)
				{
					echo '<script type="text/javascript"> 
							<!--
							alert("Aluno Cadastrado com Sucesso!");
							window.location="index.php?page=alunos/cadastro";
							-->
						</script>
						<noscript>
							<div id="mensagem">
								<h3>Aluno Cadastrado com Sucesso! Se possível, ative o javascript de seu navegador.</h3>
								<a href=index.php?page=alunos/cadastro">Voltar</a>
							</div>
						 </noscript>';
				}
			}
			//Se o Nome ou a Matrícula digitados já tiverem sido inseridos anteriormente, o registro não é inserido
			else
			{
				echo '<script type="text/javascript"> 
							<!--
							alert("Aluno já Cadastrado anteriormente!");
							history.back ();
							-->
						</script>
						<noscript>
							<div id="mensagem">
								<h3>Aluno já Cadastrado anteriormente! Se possível, ative o javascript de seu navegador.</h3>
								<a href="index.php?page=alunos/cadastro">Voltar</a>
							</div>
						 </noscript>';
			}
		}
    ?>
</body>